#!/bin/bash
# 快速本地启动脚本 - 避免Docker构建时间

echo "🚀 快速启动产品搜索机器人..."

# 检查Python环境
if ! command -v python3 &> /dev/null; then
    echo "❌ Python3 未安装，请先安装Python3"
    exit 1
fi

# 检查uv包管理器
if ! command -v uv &> /dev/null; then
    echo "📦 安装uv包管理器..."
    curl -LsSf https://astral.sh/uv/install.sh | sh
    source $HOME/.cargo/env
fi

# 创建虚拟环境（如果不存在）
if [ ! -d ".venv" ]; then
    echo "🔧 创建虚拟环境..."
    uv venv
fi

# 激活虚拟环境
echo "🔄 激活虚拟环境..."
source .venv/bin/activate

# 安装轻量级依赖
echo "📚 安装依赖包..."
uv pip install -r requirements.lite.txt

# 启动后端API
echo "🌐 启动后端API服务 (http://localhost:8000)..."
python -m uvicorn api.main:app --host 0.0.0.0 --port 8000 --reload &
API_PID=$!

# 等待API启动
sleep 3

# 启动前端服务
echo "🎨 启动前端服务 (http://localhost:3000)..."
cd frontend
python -m http.server 3000 &
FRONTEND_PID=$!
cd ..

echo "✅ 服务启动完成！"
echo "📱 前端地址: http://localhost:3000"
echo "🔧 API地址: http://localhost:8000"
echo "📖 API文档: http://localhost:8000/docs"
echo ""
echo "按 Ctrl+C 停止所有服务"

# 等待用户中断
trap "echo '🛑 停止服务...'; kill $API_PID $FRONTEND_PID 2>/dev/null; exit" INT
wait